V0.2.1 small patch release for infmax v3 support#4
Merged
Conversation
… variable expressions in batch scripts. Add tests for expression handling and ensure backward compatibility with existing args.
…on for bulk input operations. Update CLI help text and enhance parsing logic to handle new formats. Extend tests to cover new functionality, ensuring correct behavior for various row selection scenarios.
…perations. Enhance tests to verify presence and correctness of the new column in output files.
…es in task allocation. Update documentation to clarify usage and provide examples. Improve validation logic for node exclusion and indices, ensuring correct error handling for out-of-range values. Extend unit tests to cover new functionality and edge cases.
…ted tests. Adjust local_variable_domain.yaml to reflect new concurrency domain values. Improve script execution to verify per-replica value resolution and domain access in task scripts.
…r CSV inputs for variable overrides. Modify related documentation and tests to reflect this change, ensuring consistency across batch and compose operations. Breaking, due to real business scenario, for --bulk-input, --set overwrite csv value fits real scenario more
…nhance `full_sample_tests.sh` to verify default sflow version aligns with the current environment. Update `batch.py` to determine the effective sflow version based on the installed package or git reference. Extend unit tests to cover new version resolution logic and ensure correct behavior in batch operations.
…en sflow compose -r
… indices and exclusion lists. Update `build_task_graph` to resolve these expressions correctly, allowing for dynamic node selection in workflows. Extend unit tests to validate the new functionality, ensuring correct behavior for both indices and exclusion scenarios.
…s. Update `ProbesConfig` to accept a list of readiness probes, ensuring backward compatibility with single probe objects. Modify `build_task_graph` to handle multiple readiness probes and adjust orchestrator logic to require all probes to trigger for task readiness. Extend unit tests to validate the new functionality and ensure compatibility with existing configurations.
…w enhancements, variable domain metadata, resource management updates, and probe behavior clarifications. Update related documentation files to reflect these changes.
c1965aa to
a41e7da
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
sflow v0.2.1 Release Notes
Release date: April 2026
Previous release: v0.2.0 (March 2026)
Highlights
sflow v0.2.1 is a documentation and workflow polish release for the InfMax v3 migration path. It documents the branch behavior for CSV-driven execution, self-contained YAML batch submission, replica variable domains, node placement, and probe orchestration.
User-Facing Changes
CLI and Batch Workflows
sflow run --bulk-inputnow has documented single-row CSV execution. Use--rowwith exactly one selector to run a specific CSV row.--rowselectors are documented forrun,compose, andbatch: repeated flags, comma lists, Python-style slices with exclusive end, open-ended slices, and negative indices such as--row=-1.sflow batch --bulk-submitis documented for submitting self-contained YAML files, folders, or glob patterns without CSV merging.--nodesfrom the Slurm backend; bulk-input mode requires either--nodesor a CSV node-count column.--sflow-versionis documented for pinning the git ref installed by generated sbatch scripts.--sbatch-extra-argsis documented. Extra sbatch directives can resolve${{ variables.X }}or shorthand${{ X }}from config defaults, CLI--set, and CSV row values.Variables and Replica Sweeps
${{ variables.NAME.domain }}.${{ variables.NAME }}resolves to the per-replica value, while${{ variables.NAME.domain }}remains the full domain list.--setare documented: JSON-style list values update the variabledomain, and the variable value becomes the first list item.Resources and Placement
resources.nodes.excludeis documented for removing nodes from the placement pool before applyingindices,count, or GPU packing.indicesare resolved afterexcludefiltering.resources.nodes, sflow passes the full backend allocation tosrun.gpus_per_node.Probes
timeout: 1200for readiness probes andeach_check_timeout: 30.http_getandhttp_post) are documented with examples.Documentation Updated
docs/user/cli.mddocs/user/variables.mddocs/user/resources.mddocs/user/probes.mddocs/user/quick-reference.mddocs/user/configuration.mddocs/user/architecture.md